var User=require("../../models/User");
/*
* 
* 用户控制器
* */ 


/*
* 登录
* */
exports.login=function (req,res,next) {
    res.render('home/user_login');
}





/*
* 注册
* */
exports.reg=function (req,res,next) {
    res.render('home/user_reg');
}

/*
* 注册处理
* */
exports.doReg=async function(req,res){
    //定义信息提示
    var infoArr={status:0,msg:''}; //status 0代表注册失败 msg代表提示信息
    var name=req.body.name || '';
    var password=req.body.password || '';
    var tel=req.body.tel || '';
    var code=req.body.code || '';
    if(name==''){
      infoArr.status=0;
      infoArr.msg='请输入用户名'
      return res.json(infoArr);
    }
    if(name.length<3 || name.length>6){
        infoArr.status=0;
        infoArr.msg='用户名长度3-6位';
        return res.json(infoArr);
    }
    if(password==''){
        infoArr.status=0;
        infoArr.msg='请输入密码'
        return res.json(infoArr);
    }
    if(password.length!=6){
        infoArr.status=0;
        infoArr.msg='密码长度必须是6位';
        return res.json(infoArr);
    }
    if(tel==''){
        infoArr.status=0;
        infoArr.msg='请输入手机号码';
        return res.json(infoArr);
    }
    if(!(/^1[34578]{1}\d{9}/).test(tel)){
        infoArr.status=0;
        infoArr.msg='手机号码格式错误';
        return res.json(infoArr);
    }
    if(code==''){
        infoArr.status=0;
        infoArr.msg='请输入验证码';
        return res.json(infoArr);
    }
    try{
        const user=await User.find({name:name});
        console.log(user)
        if(user==''){
            user.name=name;
            user.password=password;
            user.tel=tel;
            console.log(user);
            new User(user).save();
        }else{
            infoArr.status=0;
            infoArr.msg='用户名已经存在';
            return res.json(infoArr);
        }
    }catch (e) {
        console.log(e.message);
        infoArr.status=0;
        infoArr.msg='注册失败';
        return res.json(infoArr);
    }

}